﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DynaPrecision.Numerical
{
	/// <summary>
	/// An equation on a given Cartesian grid, that can generate a matrix and a load, which, when coupled with boundary conditions, can be used to solve the equation numerically.
	/// </summary>
	/// <typeparam name="T"></typeparam>
	public interface IDifferentiatedDomainMatrix<T>
	{
		/// <summary>
		/// The domain matrix
		/// </summary>
		LinearSystem.IBandArray<T> DomainMatrix { get; }
		/// <summary>
		/// The load matrix
		/// </summary>
		LinearSystem.IMultiDimensionalArray<T> LoadMatrix { get; }
	}
}
